<?php
	require_once("../conexion/conexion.php");
	
	function IngresaLiquidacion($imp,$Noimp,$descto,$liquido,$uf,$fechaEmision,$mes)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into liquidacion (LiqTotalImp,LiqTotalNoImp,LiqTotalDescto,LiqLiquido,LiqUf,LiqFechaEmision,LiqMes) 
        values ('".$imp."','".$Noimp."','".$descto."','".$liquido."','".$uf."','".$fechaEmision."','".$mes."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function BuscaCodLiq()
    {
        $con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select max(LiqCod) from liquidacion";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$cod = mysql_fetch_array($resultado);
		$con->cerrarBD();
		return $cod[0];
    }
	
	function ActualizaLiquido($baseImponible,$valorAdiNo,$totalDcto,$liquido,$codLiq)
	{
		$con = new Conexion();
        $con2 = $con->conexionBD("fpproduccion");
        $sql = "update liquidacion set LiqTotalImp= '".$baseImponible."',LiqTotalNOImp= '".$valorAdiNo."',LiqTotalDescto= '".$totalDcto."',LiqLiquido= '".$liquido."' where LiqCod='".$codLiq."'";
        $resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
        $con->cerrarBD();
	}
	
	function IngresaItemsLiquidacion($rut,$codLiq,$monto,$obs,$tipo,$fecha,$mes)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into itemliquidacion (EmpRut,LiqCod,ItemLiqMonto,ItemLiqObs,ItemLiqTipo,ItemLiqFecha,ItemLiqMes) 
        values ('".$rut."','".$codLiq."','".$monto."','".$obs."','".$tipo."','".$fecha."','".$mes."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaSalud($rut,$codSalud,$fecha,$porcentaje,$pactado,$mes)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into empsalud (EmpRut,SaludCod,EmpSFecha,EmpSPorcentaje,EmpSPactado,EmpSMes) 
        values ('".$rut."','".$codSalud."','".$fecha."','".$porcentaje."','".$pactado."','".$mes."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaAFP($rut,$codAFP,$valor,$fecha,$mes,$porcentaje)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into empafp (EmpRut,AFPCod,EmpAFPValor,EmpAFPFecha,EmpAFPMes,EmpAFPPorcentaje) 
        values ('".$rut."','".$codAFP."','".$valor."','".$fecha."','".$mes."','".$porcentaje."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	extract($_POST);
	
	//echo "radio: "." ".$radio;
	if(($cmb_Empleado=='0')or($txtEmision=="")or($txtUF=="")or($cmb_Mes=='0')or($cmb_AFP=='0')or($txtDesctoAFP=="")or($radio==""))
	{
		echo "<script>alert('Ingrese toda la informacion de la liquidacion!!!');</script>";
	}
	else
	{
		$gratif = str_replace ( ".", "", $txtGlegal);
		$seguro = str_replace ( ".", "", $txtSeguro);
		$monto = str_replace ( ".", "", $txtNuevoSueldo);
		$valorAdiNo=0;
		$valorImponible=0;
		$valorDcto = 0;
		$valorPrestamo = 0;
		$fechaEmision = explode("-",$txtEmision);
		$fechaEmision = $fechaEmision[2]."-".$fechaEmision[1]."-".$fechaEmision[0];
		IngresaLiquidacion(0,0,0,0,$txtUF,$fechaEmision,$cmb_Mes);
		$codLiq = BuscaCodLiq();
//*****************************************************************************************
		if($txtCant2>0)//adicionales imponibles
		{
			for($i=1;$i<=$txtCant2;$i++)
			{
				if(isset($_POST['MontoAdi'.$i]) and (!empty($_POST['MontoAdi'.$i])))
				{
					$montoAdi = str_replace ( ".", "",$_POST['MontoAdi'.$i]);
					//$valorImponible = $valorImponible+$montoAdi;
					$obs = strtoupper($_POST['DescripAdi'.$i]);
			
					if($txtDias!=30)
					{
						$dias = (30-$txtDias);
						$montoDia = round($montoAdi/30);
						$montoAdi2 = $montoDia*$dias;
						$montoAdi2 = $montoAdi-$montoAdi2;
						$valorImponible = $valorImponible+$montoAdi2;
					}
					else
					{
						$valorImponible = $valorImponible+$montoAdi;
					}
					//se ingresa lo imponible
					IngresaItemsLiquidacion($cmb_Empleado,$codLiq,$valorImponible,$obs,'IMPONIBLE',$fechaEmision,$cmb_Mes);
				}
			}//fin for
		}//fin if txtCant2
		$baseImponible = $valorImponible+$monto+$gratif;
//******************************************************************************************		

		if($txtCant3>0)//adicionales no imponibles
		{
			for($i=1;$i<=$txtCant3;$i++)
			{
				if(isset($_POST['MontoAdiNO'.$i]) and (!empty($_POST['MontoAdiNO'.$i])))
				{
					$montoAdiNo = str_replace ( ".", "",$_POST['MontoAdiNO'.$i]);
					//$valorAdiNo = $valorAdiNo+$montoAdiNo;
					$obs = strtoupper($_POST['DescripAdiNO'.$i]);
					
					if($txtDias!=30)
					{
						$dias = (30-$txtDias);
						$montoDia = round($montoAdiNo/30);
						$montoAdi2 = $montoDia*$dias;
						$montoAdi2 = $montoAdiNo-$montoAdi2;
						$valorAdiNo = $valorAdiNo+$montoAdi2;
					}
					else
					{
						$valorAdiNo = $valorAdiNo+$montoAdiNo;
					}
					//se ingresa lo no imponible
					IngresaItemsLiquidacion($cmb_Empleado,$codLiq,$valorAdiNo,$obs,'NO IMPONIBLE',$fechaEmision,$cmb_Mes);
				}
			}//fin for
		}//fin if txtCant3		
//******************************************************************************************
		
		if($txtCant>0)//descuentos adicionales
		{
			for($i=1;$i<=$txtCant;$i++)
			{
				if(isset($_POST['Monto'.$i]) and (!empty($_POST['Monto'.$i])))
				{
					$montoDcto = str_replace ( ".", "",$_POST['Monto'.$i]);
					$valorDcto = $valorDcto+$montoDcto;
					$obs = strtoupper($_POST['Descrip'.$i]);
					IngresaItemsLiquidacion($cmb_Empleado,$codLiq,$montoDcto,$obs,'DESCUENTO',$fechaEmision,$cmb_Mes);
				}
			}//fin for
		}//fin if txtCant
//*******************************************************************************************

		if($txtPrestamo>0)//prestamo
		{
			for($i=1;$i<=$txtPrestamo;$i++)
			{
				$montoCuota = str_replace ( ".", "",$_POST['txtMontoCuota'.$i]);
				$obs = $_POST['txtNumCuota'.$i]; 
				$valorPrestamo = $valorPrestamo+$montoCuota;
				IngresaItemsLiquidacion($cmb_Empleado,$codLiq,$montoCuota,$obs,'PRESTAMO',$fechaEmision,$cmb_Mes);
			}//fin for
		}//fin if prestamo
//*******************************************************************************************

		$afp = round($baseImponible*$txtDesctoAFP);
		$afp = round($afp/100);
		IngresaAFP($cmb_Empleado,$cmb_AFP,$afp,$fechaEmision,$cmb_Mes,$txtDesctoAFP);
//*******************************************************************************************		
		if($radio==1)//si es fonasa
		{
			$isapre = round($baseImponible*0.07);
			//echo "<br>fonasa: ".$isapre;
			$totalDcto = ($valorDcto+$isapre+$afp+$valorPrestamo+$seguro);
			//echo "<br>Total Dcto: ".$totalDcto;
			IngresaSalud($cmb_Empleado,1,$fechaEmision,$txtDesctoFonasa,$txtDesctoFonasa,$cmb_Mes);
		}
		else
		{
			$isapre = round($baseImponible*0.07);
			//echo "<br>isapre: ".$isapre;
			$totalSalud = round($txtUF*$txtUFPactada);
			$difSalud = ($totalSalud-$isapre);
			$totalDcto = ($valorDcto+$totalSalud+$afp+$valorPrestamo+$seguro);
			//echo "<br>Total Dcto: ".$totalDcto;
			IngresaSalud($cmb_Empleado,$cmb_Isapre,$fechaEmision,$txtDesctoIsapre,$txtUFPactada,$cmb_Mes);
		}
//****************************************************************************************
		$liquido = (($baseImponible+$valorAdiNo)-$totalDcto);
		ActualizaLiquido($baseImponible,$valorAdiNo,$totalDcto,$liquido,$codLiq);
		echo "<script>alert('Se Ingreso Correctamente la Liquidacion!!!');</script>";
		//echo "<br>Liquido: ".$liquido;
	}//fin else
?>
